<?php
/************************************************************************************************/
/* Clase para tratar todo el comportamiento con respecto al acceso del usuario a la aplicación. */
/************************************************************************************************/
require('instalador.php');
if (! defined('BASEPATH')) exit('No se vista que no vá');
class Login extends Instalador {

    /*********************/
    /* php 5 constructor */
    /*********************/
    function __construct() {
        parent::__construct();
        $this->lang->load('login');
    }

    /************************************************************************************************/
    /* Método encargado de cargar la vista login.php (La pantalla inicial de acceso al sistema) */
    /************************************************************************************************/
    function index(){
        $this->load->view('login');
    }
    
    /********************************************************************/
    /* Método encargado de permitir o denegar el acceso de los usuarios */
    /********************************************************************/
    function acceso(){    
        $response = $this->util->login($this->input->post('username'), $this->input->post('password'));        
        if($response){
			$this->instalar();
            redirect('home');
		}else{
            $data['error'] = $this->lang->line('error_acceso');
            $this->load->view('login', $data);
        }
    }          
  
    /****************************************************/
    /* Método encargado de cerrar la sesión del usuario */
    /****************************************************/ 
    function logout(){
        $this->util->logout();
        redirect('login');
    }


    function getTooltip(){
        $elements = $this->input->post("element");
        $elements = explode(":", $elements);
        foreach ($elements as $key=>$value){
            $tooltips[$value] = $this->lang->line("tooltip_".$value);  
        }
        echo json_encode($tooltips);
    }
}
?>
